package com.cmc.cloud.cmclink.doc.api.document.emums;

import lombok.Getter;

/**
 * 运费计算操作大类
 *
 * @author dev89
 * @date 2025/08/15 17:26
 **/
public enum CalculateTypeEnum {
    /**
     * 海运费预计算
     */
    CALCULATE_FORECAST_FREIGHT("CALCULATE_FORECAST_FREIGHT", "海运费预计算"),

    /**
     * 海运费计算
     */
    CALCULATE_OCEAN_FREIGHT("CALCULATE_OCEAN_FREIGHT", "海运费计算"),

    /**
     * 本地出口运费计算
     */
    CALCULATE_LOCAL_CHARGE_EX("CALCULATE_LOCAL_CHARGE_EX", "本地出口运费计算"),

    /**
     * 本地进口运费计算
     */
    CALCULATE_LOCAL_CHARGE_IM("CALCULATE_LOCAL_CHARGE_IM", "本地进口运费计算"),

    /**
     * 本地出口成本计算
     */
    CALCULATE_LOCAL_COST_EX("CALCULATE_LOCAL_COST_EX", "本地出口成本计算"),

    /**
     * 本地进口成本计算
     */
    CALCULATE_LOCAL_COST_IM("CALCULATE_LOCAL_COST_IM", "本地进口成本计算"),
    
    /**
     * 多联本地出口成本计算
     */
    MULTI_CALCULATE_LOCAL_COST_EX("MULTI_CALCULATE_LOCAL_COST_EX", "多联出口成本计算"),

    /**
     * 多联本地进口成本计算
     */
    MULTI_CALCULATE_LOCAL_COST_IM("MULTI_CALCULATE_LOCAL_COST_IM", "多联进口成本计算");

    @Getter
    private final String value;

    @Getter
    private final String label;

    CalculateTypeEnum(String value, String label) {
        this.value = value;
        this.label = label;
    }
}
